From 2f940874550206de5de9d204e31528b23f1907fe Mon Sep 17 00:00:00 2001 From: Johan Dahlin Date: Wed, 27 Jun 2007 19:11:56 +0000 Subject: [PATCH] Check the code and domain of GErrors instead of the string values * tests/buildertest.c: (test_value_from_string): Check the code and domain of GErrors instead of the string values svn path=/trunk/; revision=18263 --- ChangeLog | 3 +++ tests/buildertest.c | 23 +++++++++++++++++------ 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/ChangeLog b/ChangeLog index c765182524..8be910272c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2007-06-27 Johan Dahlin + * tests/buildertest.c: (test_value_from_string): + Check the code and domain of GErrors instead of the string values + * gtk/gtkbuilder.c: (gtk_builder_get_parameters), (gtk_builder_value_from_string), (gtk_builder_value_from_string_type): diff --git a/tests/buildertest.c b/tests/buildertest.c index 759f4bcb63..833cbf924b 100644 --- a/tests/buildertest.c +++ b/tests/buildertest.c @@ -51,31 +51,36 @@ gboolean test_parser (void) error = NULL; gtk_builder_add_from_string (builder, "", -1, &error); g_assert (error != NULL); - g_return_val_if_fail (strcmp (error->message, "Invalid root element: 'xxx'") == 0, FALSE); - g_error_free (error); + g_return_val_if_fail (error->domain == GTK_BUILDER_ERROR, FALSE); + g_return_val_if_fail (error->code == GTK_BUILDER_ERROR_UNHANDLED_TAG, FALSE); + g_error_free (error); error = NULL; gtk_builder_add_from_string (builder, "", -1, &error); g_assert (error != NULL); - g_return_val_if_fail (strcmp (error->message, ":1:24 'X' is not a valid attribute of ") == 0, FALSE); + g_return_val_if_fail (error->domain == GTK_BUILDER_ERROR, FALSE); + g_return_val_if_fail (error->code == GTK_BUILDER_ERROR_INVALID_ATTRIBUTE, FALSE); g_error_free (error); error = NULL; gtk_builder_add_from_string (builder, "", -1, &error); g_assert (error != NULL); - g_return_val_if_fail (strcmp (error->message, ":1:19 'child' is not a valid tag here, expected a 'object' tag") == 0, FALSE); + g_return_val_if_fail (error->domain == GTK_BUILDER_ERROR, FALSE); + g_return_val_if_fail (error->code == GTK_BUILDER_ERROR_INVALID_TAG, FALSE); g_error_free (error); error = NULL; gtk_builder_add_from_string (builder, "", -1, &error); g_assert (error != NULL); - g_return_val_if_fail (strcmp (error->message, ":1:74 'object' is not a valid tag here") == 0, FALSE); + g_return_val_if_fail (error->domain == GTK_BUILDER_ERROR, FALSE); + g_return_val_if_fail (error->code == GTK_BUILDER_ERROR_INVALID_TAG, FALSE); g_error_free (error); error = NULL; gtk_builder_add_from_string (builder, "", -1, &error); g_assert (error != NULL); - g_return_val_if_fail (strcmp (error->message, ":1:67 must have a value set") == 0, FALSE); + g_return_val_if_fail (error->domain == GTK_BUILDER_ERROR, FALSE); + g_return_val_if_fail (error->code == GTK_BUILDER_ERROR_MISSING_PROPERTY_VALUE, FALSE); g_error_free (error); @@ -1459,6 +1464,8 @@ test_value_from_string (void) g_return_val_if_fail (gtk_builder_value_from_string_type (builder, G_TYPE_BOOLEAN, "blaurgh", &value, &error) == FALSE, FALSE); g_return_val_if_fail (error != NULL, FALSE); g_value_unset (&value); + g_return_val_if_fail (error->domain == GTK_BUILDER_ERROR, FALSE); + g_return_val_if_fail (error->code == GTK_BUILDER_ERROR_INVALID_VALUE, FALSE); g_error_free (error); error = NULL; @@ -1484,11 +1491,15 @@ test_value_from_string (void) g_return_val_if_fail (gtk_builder_value_from_string_type (builder, G_TYPE_FLOAT, "abc", &value, &error) == FALSE, FALSE); g_value_unset (&value); + g_return_val_if_fail (error->domain == GTK_BUILDER_ERROR, FALSE); + g_return_val_if_fail (error->code == GTK_BUILDER_ERROR_INVALID_VALUE, FALSE); g_error_free (error); error = NULL; g_return_val_if_fail (gtk_builder_value_from_string_type (builder, G_TYPE_INT, "/-+,abc", &value, &error) == FALSE, FALSE); g_value_unset (&value); + g_return_val_if_fail (error->domain == GTK_BUILDER_ERROR, FALSE); + g_return_val_if_fail (error->code == GTK_BUILDER_ERROR_INVALID_VALUE, FALSE); g_error_free (error); error = NULL; -- 2.30.2